package com.zmn.uac.common.entity.oauth.login;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 类描述：用户信息(包含：用户ID、三方用户openId、三方用户unionId、用户类型、姓名、用户名、昵称、头像地址、年龄、性别、国家、省份、城市)
 *
 * @author xujie
 * @since 2021/06/08 16:21
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 三方用户openId
     */
    private String openId;

    /**
     * 三方用户unionId
     */
    private String unionId;

    /**
     * 用户类型：1普通用户，2企业客户
     */
    private Integer type;

    /**
     * 姓名
     */
    private String realname;

    /**
     * 用户名
     */
    private String username;

    /**
     * 昵称
     */
    private String nickName;

    /**
     * 头像地址
     */
    private String avatarSrc;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 性别：1男，2女，3未知
     */
    private Integer gender;

    /**
     * 国家
     */
    private String country;

    /**
     * 省份
     */
    private String province;

    /**
     * 城市
     */
    private String city;
}
